/***************************************************************************
pgeditconnection.cpp
-------------------
    begin                : 02.2011
    copyright            : by kuzkok
    email                : kuzkok@gmail.com

***************************************************************************
*                                                                         *
*   This program is free software; you can redistribute it and/or modify  *
*   it under the terms of the GNU General Public License as published by  *
*   the Free Software Foundation; either version 2 of the License, or     *
*   (at your option) any later version.                                   *
*   
*   Данная программа является свободным программным обеспечением;         *
*   Вы можете распространять ее и/или модифицировать в соответствии с     *
*   GNU General Public License опубликованной Фондом свободного           *
*   программного обеспечения; используемая версия лицензии - 2 или        *
*   (по вашему выбору) любая более поздняя                                *
***************************************************************************/

#include "pgeditconnection.h"
#include "ui_pgeditconnection.h"

#include <QSettings>

pgeditconnection::pgeditconnection(QWidget *parent,const QString connectionName) :
    QDialog(parent),
    ui(new Ui::pgeditconnection)
{
    ui->setupUi(this);
    if(!connectionName.isEmpty())
    {
        QSettings settings;
        QString key = "/PostgreSQL/connections/" + connectionName;
        ui->leName->setText(connectionName);
        ui->leName->setReadOnly(true);
        ui->leHost->setText( settings.value(key+"host").toString() );
        ui->leDataBase->setText( settings.value( key + "/database" ).toString());
        QString port = settings.value( key + "/port" ).toString();
        if ( port.length() == 0 )
        {
          port = "5432";
        }
        ui->lePort->setText( port );

        if ( settings.value( key + "/saveUsername" ).toString() == "true" )
        {
          ui->leUser->setText( settings.value( key + "/username" ).toString() );
          ui->chkSaveUsername->setChecked( true );
        }

        if ( settings.value( key + "/savePassword" ).toString() == "true" )
        {
          ui->lePassword->setText( settings.value( key + "/password" ).toString() );
          ui->chkSavePassword->setChecked( true );
        }
    }
}

pgeditconnection::~pgeditconnection()
{
    delete ui;
}
